#include <stdio.h>
int main(int argc,const char * argv[])
{
 int id;
 char name[32];
 char sex;
 char likesport;//是否喜欢运动
 //连续输⼊多个数据
 printf("请输⼊id、名字、性别、是否喜欢运动>>>\n");
 //scanf("%d%s%c%c",&id,name,&sex,&likesport);//有点问题
 
 //解决⽅法1：使⽤空格
 //scanf("%d %s %c %c",&id,name,&sex,&likesport);
 
 
 //解决⽅法2：使⽤抑制符号，处理垃圾字符，每⼀次只能回收⼀个
 //scanf("%d%s%c%*c",&id,name,&sex,&likesport);




 //解决⽅法3：使⽤getchar 吃掉垃圾字符
 printf("请输⼊学号：");
 scanf("%d",&id);
 getchar();
 printf("请输⼊姓名：");
 scanf("%s",name);
 getchar();//吃掉缓冲区留下来的回⻋，
 //不然下依次以字符的⽅式取读数据，就会读到这个回⻋，出现问题
 printf("请输⼊性别：");
 scanf("%c",&sex);
 getchar();
 printf("请输⼊yes/no:");
 scanf("%c",&likesport);
 getchar();
 printf("id = %d,name=%s,sex=%c,yes/no = %c\n",id,name,sex,likesport);
 return 0;
}